package com.kaili.basic.service;

import com.baomidou.mybatisplus.plugins.Page;
import com.kaili.basic.pojo.dto.BarcoderuleAddDto;
import com.kaili.basic.pojo.entity.BaseBarcodeRule;

import java.util.List;

/**
 * 用户service接口
 * @Copyright: Copyright (c) 2017
 * @Company: 杭州凯立通信有限公司
 * @author zhengs
 * @version 1.0.0 2017年7月18日 下午7:24:39
 */
public interface IBaseBarcodeRuleService {

    //根据id查询条码规则
    BaseBarcodeRule getBaseBarcodeRuleById(Long id);


    //根据规则查询条码规则
    Integer getBaseBarcodeRuleByRule(String rule);

    //根据parentid查询条码规则
    BaseBarcodeRule getBaseBarcodeRuleByParentId(Long parentId);



    //添加条码规则
    boolean addNewBaseBarcodeRule(BarcoderuleAddDto barcoderuleAddDto);

    int updateById(BaseBarcodeRule baseBarcodeRule);

    int deleteBatchIds(List<Long> ids);

    Page<BaseBarcodeRule> queryPagedList(Page<BaseBarcodeRule> page, BaseBarcodeRule baseBarcodeRule);


    //判断 主单是否存在

    boolean selectCount ();

    //判断 流水号规则是否存在

    boolean ExitSerialNum(Long serialNum);
}